/**
 * Created by luckyjing on 16/2/8.
 */
var passport = require('passport'),
    mongoose = require('mongoose');
module.exports = function () {
    var User = mongoose.model('User');
    //当用户身份验证完成后,会将_id属性存到会话中
    passport.serializeUser(function (user, done) {
        done(null, user.id);
    });
    //当需要使用user对象时,使用_id属性从数据库读取用户信息,传入-param 防止读取这些属性
    passport.deserializeUser(function (id, done) {
        User.findOne({
            _id: id
        }, '-password -salt', function (err, user) {
            done(err, user);
        })
    });
    require('./strategies/local.js')();
};